/**
 * @file    bsp_led.c
 * @brief   板上 led 测试函数，请依据您的板子配置参数值
 */

/*-------------------------- 头文件包含 ----------------------------*/

#include"bsp_led.h"
#include "stm32f4xx.h"

/*-------------------------- 私有宏定义-----------------------------*/

/*-------------------------- 私有类型定义 --------------------------*/

/*-------------------------- 静态全局变量 --------------------------*/

/*-------------------------- 私有函数声明 --------------------------*/

/*-------------------------- 公有函数实现 --------------------------*/

/**
 * @brief 板级 led 初始化函数，用于测试您的板子
 * @note  依据您的板子配置 GPIO_InitStructure 的参数值
 * @param void
 * @retval void
 */
void bspLedInit()
{
    // 定义 GPIO 初始化结构体
     GPIO_InitTypeDef GPIO_InitStructure;
    // 使能 GPIO 时钟
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
    // GPIO 配置
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    // 调用初始化函数
    GPIO_Init(GPIOC, &GPIO_InitStructure);
}

/**
 * @brief 点亮 led
 * @note 依据您的板子中 led 共阳还是共阴配置
 * @param void
 * @retval void
 */
void bspLedOn()
{
    // 点亮 led
    GPIO_ResetBits(GPIOC, GPIO_Pin_0);
}

/**
 * @brief 熄灭 led
 * @note 依据您的板子中 led 共阳还是共阴配置
 * @param void
 * @retval void
 */
void bspLedOff()
{
    // 熄灭 led
    GPIO_SetBits(GPIOC, GPIO_Pin_0);
}

/*-------------------------- 私有函数实现 --------------------------*/